import { ref, computed } from "vue";
import { defineStore } from "pinia";
import { getStudent } from "@/api/infomanagement/student";
import useUserStore from "@/store/modules/user";
export const useStudentInfoStore = defineStore("studentInfo", () => {
  // 定义学生信息状态
  // 定义学生信息状态，用于接收学生数据
  const studentInfo = ref({
    createBy: null, // 创建人
    createTime: "", // 创建时间
    updateBy: null, // 更新人
    updateTime: null, // 更新时间
    remark: null, // 备注
    userId: "", // 用户ID
    stuCode: "", // 学生编号
    campusId: 0, // 校区ID
    realname: "", // 真实姓名
    sex: "", // 性别
    birthday: null, // 出生日期
    idCard: "", // 身份证号
    politicalStatus: null, // 政治面貌
    ethnicity: null, // 民族
    phone: "", // 联系电话
    emergencyContact: null, // 紧急联系人
    emergencyPhone: null, // 紧急联系电话
    nativePlace: null, // 籍贯
    address: null, // 地址
    sourcePlace: null, // 生源地
    householdType: null, // 户口类型
    dormbuildingId: 0, // 宿舍楼ID
    dormbuildingName: "", // 宿舍楼名称
    dormId: null, // 宿舍ID
    dormName: "", // 宿舍名称
    majorId: 0, // 专业ID
    majorName: "", // 专业名称
    clsId: 0, // 班级ID
    clsName: "", // 班级名称
    collegeId: 0, // 学院ID
    collegeName: "", // 学院名称
    teacherId: null, // 教师ID
    teacherName: null, // 教师姓名
    counselorId: null, // 辅导员ID
    counselorName: null, // 辅导员姓名
    bankCard: null, // 银行卡号
    issuingBank: null, // 发卡银行
    photo: null, // 照片
    status: "", // 状态
    delFlag: "", // 删除标志
  });

  const userStore = useUserStore();
  const getStudentInfo = async () => {
    const res = await getStudent(userStore.id);
    studentInfo.value = res.data;
    console.log("打印数据");
    console.log(studentInfo.value);
  };
  return {
    studentInfo,
    getStudentInfo,
  };
});
